﻿using System;

class IntegersNX
{
    static void Main()
    {
        //Exercise 6.
        //Write a program that, for a given two integer numbers N and X, calculates the sumS = 1 + 1!/X + 2!/X^2 + … + N!/X^N

        //Nakov:  Задачата може да решите с for-цикъл за k=0…n, като ползвате три допълнителни променливи factoriel, power и sum, 
        //в които да пазите за k-тата итерация на цикъла съответно k!, xk и сумата на първите k члена на редицата. 
        //Ако реализацията ви е добра, Трябва да имате само един цикъл и не трябва да ползвате външни функции за 
        //изчис­ление на факториел и за степенуване.

        Console.Write("Enter N:  ");
        int n = int.Parse(Console.ReadLine());
        Console.Write("Enter X:  ");
        int x = int.Parse(Console.ReadLine());
        decimal factoriel = 1;
        decimal sum = 1;
        decimal power = 1;

        for (int i = 1; i <= n; i++)
        {
            factoriel *= i;
            power *= x;
            sum = sum + (factoriel / power);
        }
        Console.WriteLine();
        Console.WriteLine("The result is: {0:0.000000}",sum);
        Console.WriteLine();
    }
}

